Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
string-length
Advanced tools
Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes
The string-length npm package is used to get the real length of a string, taking into account Unicode characters and ansi escape codes that might be present in the string. It provides a more accurate count of visual symbols in a string, which can be different from the string's `.length` property due to such characters.
Counting characters in a basic string
This feature allows you to count the number of characters in a basic string, which is straightforward and similar to the native JavaScript `.length` property, but it also correctly handles Unicode characters that are represented by surrogate pairs in JavaScript.
"string-length": "^4.0.1"
Counting characters in a string with Unicode
This feature is particularly useful for strings containing Unicode characters, such as emojis or characters from non-Latin scripts, which may be represented by multiple code units in JavaScript. The `string-length` package accurately counts these as single characters.
"string-length": "^4.0.1"
Counting characters in a string with ansi escape codes
When dealing with strings that include ansi escape codes, such as those used for coloring terminal output, `string-length` can correctly count the visible characters, ignoring the escape codes that do not contribute to the visible length of the string.
"string-length": "^4.0.1"
The `string-width` package is similar to `string-length` in that it calculates the visual width of a string in the terminal, considering Unicode and ansi escape codes. It is useful for aligning output in the terminal or for determining how much visual space a string will take up.
While `strip-ansi` does not directly calculate string length, it is related in that it removes ansi escape codes from a string. This can be used in conjunction with the native `.length` property to determine the visual length of a string that contains such codes.
Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes
String#length
errornously counts astral symbols as two characters.
$ npm install --save string-length
'🐴'.length;
//=> 2
stringLength('🐴');
//=> 1
stringLength('\u001b[1municorn\u001b[22m');
//=> 7
MIT © Sindre Sorhus
FAQs
Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes
The npm package string-length receives a total of 11,367,871 weekly downloads. As such, string-length popularity was classified as popular.
We found that string-length demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.